package com.useeinfo.asg.modules.logging.biz;

import com.useeinfo.asg.common.utils.CommUtil;
import com.useeinfo.asg.modules.logging.dao.SystemConfigDao;
import com.useeinfo.asg.modules.logging.entity.SystemConfig;
import com.useeinfo.framework.extend.biz.CrudBiz;
import com.xiaoleilu.hutool.util.CollectionUtil;
import net.sf.json.JSONObject;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.Map;


/**
 * Author: */
@Service("SystemConfigBizWeb")
public class SystemConfigBiz extends CrudBiz<SystemConfigDao, SystemConfig> {

    // 自定义hql
    public List<SystemConfig> queryObjects(String jpql, Map<String, Object> params) {

        return dao.findObjects(jpql, params);
    }

    // 原生查询
    public List<Object> queryListByNative(String sql) {

        return dao.findListByNative(sql);
    }

    public SystemConfig getSystemConfig() {

        SystemConfig systemConfig = null;
        List<SystemConfig> systemConfigList = dao.findObjects("from SystemConfig o where o.deleteStatus = false", null);
        if(CollectionUtil.isNotEmpty(systemConfigList)) {
            systemConfig = systemConfigList.get(0);
        }
        return systemConfig;
    }
}